package main

import "fmt"

// 编写一个就地处理函数 用于去除[]string slice 中的相邻字符串元素

func main() {
	strs := []string{"a", "b", "c", "c", "c", "c", "d", "e", "d", "d", "e", "e", "f"}
	// 重新为当前元素赋值 如果当前值和前一个值相等则不赋值
	index := 1
	for i, str := range strs {
		if i == 0 {
			continue
		}

		if strs[i-1] == str {
			if i != len(strs)-1 {
				continue
			}
		}
		strs[index] = str
		index++
	}

	fmt.Println(strs[:index])
}
